package Datos;

import Negocio.NEmergencias;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import org.postgresql.util.PSQLException;

/**
 *
 * @author Marcelo Montaño
 */
public class EmergenciasBaseDatos {
    
     public String grabar(NEmergencias miEmergencia) throws SQLException, PSQLException {
//        System.out.println(miEmergencia.getIdEmergencia());
//        System.out.println(miEmergencia.getNombreEmergencia());
        OperacionesBaseDatos db = new OperacionesBaseDatos();
        String respuesta;
        String query = "insert into \"Problemas_SistemaEcu911\" values('" + miEmergencia.getIdEmergencia() + 
                                                                    "','" + miEmergencia.getNombreEmergencia() + "')";
        if(!db.ingreso(query)){
            respuesta = "Emergencia registrado con éxito.";
        }
        else{
            respuesta = "Hubo un error en la base da datos.";
        }
        db.cerrarConexion();
        return respuesta;
    }
   
    public NEmergencias buscar(String id) throws SQLException {
        OperacionesBaseDatos db = new OperacionesBaseDatos();
        String query="select * from Problemas_SistemaEcu911 where idServicio ='" + id + "'";
        ResultSet resultado = db.seleccion(query);
        NEmergencias miEmergencia=null;
        if (resultado!=null) {
            resultado.next();
            miEmergencia = new NEmergencias();
            miEmergencia.setIdEmergencia(resultado.getString("idServicio"));
            miEmergencia.setNombreEmergencia(resultado.getString("nombreServicio"));
        }
        db.cerrarConexion();
        return miEmergencia;
    }
    public ArrayList listar() throws SQLException {
       OperacionesBaseDatos db = new OperacionesBaseDatos();
        String query="select * from \"Problemas_SistemaEcu911\" ";
        ResultSet resultado = db.seleccion(query);
        //Emergencias miEmergencia=null;
        //String miEmergencia;
        ArrayList todos=new ArrayList();
        while (resultado.next()) {
            //miEmergencia = new NEmergencias();
            //miEmergencia.setIdEmergencia(resultado.getString("idServicio"));
            //miEmergencia.setNombreEmergencia(resultado.getString("nombreServicio"));
            todos.add(resultado.getString("tipoProblema"));
            //System.out.println(todos.size());
        }
        db.cerrarConexion();
        return todos;
    }
    
    public ArrayList listarDirecciones(String institucion) throws SQLException {
        System.out.println("AQUI");
        OperacionesBaseDatos db = new OperacionesBaseDatos();
        String query="select \"DireccionesServicios_SistemaEcu911\".\"direccionDireccion\" "
                   + "from (select \"Servicios_SistemaEcu911\".\"idServicio\" "
                            + "from \"Servicios_SistemaEcu911\" "
                            + "where \"Servicios_SistemaEcu911\".\"nombreServicio\" = " + "'" +  institucion.toUpperCase() + "'" +  " )g, \"DireccionesServicios_SistemaEcu911\""
                   + "where \"DireccionesServicios_SistemaEcu911\".\"idServicio\" = \"g\".\"idServicio\" ";
        System.out.println(query);
        ResultSet resultado = db.seleccion(query);
        ArrayList todos=new ArrayList();
        while (resultado.next()) {
            todos.add(resultado.getString("direccionDireccion"));
            
        }
        db.cerrarConexion();
        return todos;
    }
}
